package cn.com.surker.vehicle;

import cn.com.surker.system.entity.DataSourceInfo;

import java.util.List;
import java.util.Map;

/***
 * 车辆监控
 */
public interface VehicleService {

    /***
     * 查询所有车辆状态信息
     * @param ds
     * @return
     */
    Map<String, Object> queryVehicleAll(DataSourceInfo ds);

    /**
     * 查询所有车辆信息
     * @param ds
     * @return
     */
    Map<String, Object> queryVehicleAllCount(DataSourceInfo ds);

    /**
     * 分页查询车辆信息
     * @param ds
     * @param limit 每页大小
     * @param offset 开始位置
     * @param carNo 车辆代号
     * @param plateNo 车牌号
     * @param type 类型(1其它，2搅拌车，3泵送设备,4试验设备)
     * @return
     */
    List<Map<String, Object>> queryVehiclePage(DataSourceInfo ds, Integer limit, Integer offset,
                                               String carNo, String plateNo, Integer type);

    /***
     * 查询排队车辆
     * @param ds
     * @return
     */
    Map<String, Object> querylineUp(DataSourceInfo ds);

    /***
     * 根据车辆编号，查询车辆详细信息
     * @param ds
     * @param carNo
     * @return
     */
    Map<String, Object> queryCarDetail(DataSourceInfo ds, String carNo);

    /***
     * 查询生产排单
     * @param ds
     * @return
     */
    Map<String, Object> queryProduceList(DataSourceInfo ds);

    /***
     * 查询生产排单详情
     * @param ds
     * @return
     */
    Map<String, Object> queryProduceById(DataSourceInfo ds, Integer id);

}
